

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   br.java

package com.zelix;

import java.util.*;

// Referenced classes of package com.zelix:
//            ar, se, mu, pq, 
//            ec, tq, vq, dr, 
//            gs, ou

class br extends ar
{

    private static String z[];

    br(HashSet hashset, se se1)
        throws ec
    {
        boolean flag;
        ArrayList arraylist;
        Iterator iterator;
        boolean flag1;
        flag1 = ec.b;
        super();
        flag = true;
        arraylist = null;
        iterator = hashset.iterator();
          goto _L1
_L9:
        pq pq1;
        dr adr1[];
        int k;
        pq1 = (pq)iterator.next();
        if(!flag)
            break MISSING_BLOCK_LABEL_146;
        vq vq1 = pq1.a();
        super.a = vq1.g();
        super.d = pq1.c();
        if(!super.a.k())
            break; /* Loop/switch isn't completed */
        arraylist = new ArrayList(hashset.size());
        ou ou1 = pq1.b();
        a(vq1, se1);
        adr1 = a(ou1, se1);
        k = 0;
        if(!flag1) goto _L3; else goto _L2
_L2:
        arraylist.add(adr1[k]);
        k++;
_L3:
        if(k < adr1.length) goto _L2; else goto _L4
_L4:
        if(!flag1)
            continue; /* Loop/switch isn't completed */
        dr adr[];
        int j;
        ou ou = pq1.b();
        adr = a(ou, se1);
        j = 0;
        if(!flag1) goto _L6; else goto _L5
_L5:
        arraylist.add(adr[j]);
        j++;
_L6:
        if(j < adr.length) goto _L5; else goto _L7
_L7:
        flag = false;
_L1:
        if(iterator.hasNext()) goto _L9; else goto _L8
_L8:
        int i = 0;
        if(arraylist == null) goto _L11; else goto _L10
_L10:
        Iterator iterator1;
        super.h = new dr[arraylist.size()];
        iterator1 = arraylist.iterator();
        if(!flag1) goto _L13; else goto _L12
_L12:
        super.h[i++] = (dr)iterator1.next();
_L13:
        if(iterator1.hasNext()) goto _L12; else goto _L11
_L11:
    }

    dr[] a(ou ou, se se1)
        throws ec
    {
        StringBuffer stringbuffer;
        Vector vector;
        String as[];
        String s;
        String s1;
        boolean flag;
        flag = ec.b;
        stringbuffer = new StringBuffer();
        vector = ou.M();
        int i = vector.size();
        as = a(vector, stringbuffer, se1);
        s = ou.a();
        s1 = a(s, se1);
        if(!ou.U()) goto _L2; else goto _L1
_L1:
        dr adr[];
        String s2;
label0:
        {
            int j = super.e.lastIndexOf(".");
            if(j == -1)
            {
                s2 = super.e;
                if(!flag)
                    break label0;
            }
            s2 = super.e.substring(j + 1);
        }
        adr = new dr[1];
        adr[0] = new dr(s2, as);
        if(!flag) goto _L3; else goto _L2
_L2:
        if(!ou.T()) goto _L5; else goto _L4
_L4:
        adr = new dr[1];
        adr[0] = new dr(z[3], as);
        if(!flag) goto _L3; else goto _L5
_L5:
        String s3;
        String as1[];
        s3 = ou.w();
        as1 = se1.a(super.e, s3, s1, stringbuffer.toString());
        if(as1 != null && as1.length != 0) goto _L7; else goto _L6
_L6:
        StringBuffer stringbuffer1;
        int l;
        if(!se1.e(super.e))
            break MISSING_BLOCK_LABEL_347;
        stringbuffer1 = new StringBuffer();
        l = 0;
        if(!flag) goto _L9; else goto _L8
_L8:
        stringbuffer1.append(vector.get(l));
        if(l < vector.size() - 1)
            stringbuffer1.append(z[1]);
        l++;
_L9:
        if(l < vector.size()) goto _L8; else goto _L10
_L10:
        throw new ec(z[0] + s + " " + s3 + "(" + stringbuffer1.toString() + z[2] + super.e + z[4]);
        adr = new dr[1];
        adr[0] = new dr(s3, as);
        if(!flag) goto _L3; else goto _L7
_L7:
        int k;
        adr = new dr[as1.length];
        k = 0;
        if(!flag) goto _L12; else goto _L11
_L11:
        adr[k] = new dr(as1[k], as);
        k++;
_L12:
        if(k < as1.length) goto _L11; else goto _L3
_L3:
        adr;
        if(gs.b != 0)
            ec.b = !flag;
        return;
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x59;
                    break;
                case 1:
                    key =95;
                    break;
                case 2:
                    key =12;
                    break;
                case 3:
                    key =121;
                    break;
                case 4:
                    key = 17;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static
    {
        String as[];
        as = new String[5];
        as[0] = z("\024:x\021~=\177+".toCharArray());
        as[1] = z("u\177".toCharArray());
        as[2] = z("px,\020by6bYe1:,\033h-:o\026u<\177c\0371:3m\nby(e\ryy0~\020v01m\02517>a\0341~".toCharArray());
        as[3] = z("*+m\rx:".toCharArray());
        as[4] = z("~\177n\fey;c\034b7xxYp)/i\030cy6bYe1:,\032y81k\034150kW1\0327m\027v<\177`\026vy;c\034by1c\r1:0~\013t*/c\027uy+cY~;9y\nr8+i\0351;&x\034r6;iW".toCharArray());
        z = as;
    }
}